using Kopernikus.Collections.Generic;

namespace Kopernikus.Parsing
{
    public interface IGrammarSymbols
    {
        Set<Symbol> NullableSymbols { get; }
        Set<Symbol> TerminalSymbols { get; }
        Set<Symbol> NonTerminalSymbols { get; }

        Set<Symbol> GetFirst(Symbol s);
        Set<Symbol> GetFollow(Symbol s);
    }
}